package org.batatasframework.support.type;

import org.batatasframework.support.database.DatabaseType;

/**
 * <pre>
 * 可以接收处理的指标的类型
 * 
 * TODO 这里比较复杂，有html和sql语句，层次没有区分开来，所以需要进行优化处理
 * </pre>
 * @author jackson
 *
 * @see DatabaseType
 */
public enum JavaType {
	
	/** 整数 */
	NUMBER(DatabaseType.NUMBER), 
	/** 浮点数 */
	DECIMAL(DatabaseType.DECIMAL), 
	/** 字符串 */
	STRING(DatabaseType.STRING), 
	BOOLEAN(DatabaseType.BOOLEAN), 
	
	/** 日期 */
	DATE(DatabaseType.DATE), 
	
	/** 单选,raido选项，保存值是从1开始，0表示没有被选中 */
	RADIO(DatabaseType.NUMBER), 
	
	/** 多选,checkbox选项 */
	CHECKBOX(DatabaseType.NUMBER),
	SELECT(DatabaseType.NUMBER),
	MULTISELECT(DatabaseType.NUMBER),
	OBJECT(DatabaseType.OBJECT);
	
	private final DatabaseType databaseType;
	
	private JavaType(DatabaseType databaseType){
		this.databaseType = databaseType;
	}
	
	public DatabaseType getDatabaseType() {
		return databaseType;
	}
}